{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-theme-migration",
      "artifactVersion": "2021.49.2",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.theme.migration",
          "org.nuxeo.theme.styling"
        ],
        "hierarchyPath": "/grp:org.nuxeo.theme",
        "id": "grp:org.nuxeo.theme",
        "name": "org.nuxeo.theme",
        "parentIds": [],
        "readmes": [],
        "version": "2021.49"
      },
      "bundleId": "org.nuxeo.theme.migration",
      "components": [
        {
          "@type": "NXComponent",
          "aliases": [
            "org.nuxeo.theme.jsf",
            "org.nuxeo.theme.nuxeo.default",
            "org.nuxeo.theme.core",
            "org.nuxeo.theme.fragments",
            "org.nuxeo.theme.html"
          ],
          "componentClass": "org.nuxeo.theme.migration.service.ThemeMigrationService",
          "documentation": "Compat registration of theme service\n",
          "documentationHtml": "<p>\nCompat registration of theme service</p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--registries",
                "org.nuxeo.theme.nuxeo.default--registries",
                "org.nuxeo.theme.core--registries",
                "org.nuxeo.theme.fragments--registries",
                "org.nuxeo.theme.html--registries"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.RegistryType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--registries",
              "id": "org.nuxeo.theme.services.ThemeService--registries",
              "label": "registries (org.nuxeo.theme.services.ThemeService)",
              "name": "registries",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--elements",
                "org.nuxeo.theme.nuxeo.default--elements",
                "org.nuxeo.theme.core--elements",
                "org.nuxeo.theme.fragments--elements",
                "org.nuxeo.theme.html--elements"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.ElementType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--elements",
              "id": "org.nuxeo.theme.services.ThemeService--elements",
              "label": "elements (org.nuxeo.theme.services.ThemeService)",
              "name": "elements",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--fragments",
                "org.nuxeo.theme.nuxeo.default--fragments",
                "org.nuxeo.theme.core--fragments",
                "org.nuxeo.theme.fragments--fragments",
                "org.nuxeo.theme.html--fragments"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.FragmentType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--fragments",
              "id": "org.nuxeo.theme.services.ThemeService--fragments",
              "label": "fragments (org.nuxeo.theme.services.ThemeService)",
              "name": "fragments",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--models",
                "org.nuxeo.theme.nuxeo.default--models",
                "org.nuxeo.theme.core--models",
                "org.nuxeo.theme.fragments--models",
                "org.nuxeo.theme.html--models"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.ModelType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--models",
              "id": "org.nuxeo.theme.services.ThemeService--models",
              "label": "models (org.nuxeo.theme.services.ThemeService)",
              "name": "models",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--formats",
                "org.nuxeo.theme.nuxeo.default--formats",
                "org.nuxeo.theme.core--formats",
                "org.nuxeo.theme.fragments--formats",
                "org.nuxeo.theme.html--formats"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.FormatType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--formats",
              "id": "org.nuxeo.theme.services.ThemeService--formats",
              "label": "formats (org.nuxeo.theme.services.ThemeService)",
              "name": "formats",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--format-filters",
                "org.nuxeo.theme.nuxeo.default--format-filters",
                "org.nuxeo.theme.core--format-filters",
                "org.nuxeo.theme.fragments--format-filters",
                "org.nuxeo.theme.html--format-filters"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.FormatFilterType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--format-filters",
              "id": "org.nuxeo.theme.services.ThemeService--format-filters",
              "label": "format-filters (org.nuxeo.theme.services.ThemeService)",
              "name": "format-filters",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--standalone-filters",
                "org.nuxeo.theme.nuxeo.default--standalone-filters",
                "org.nuxeo.theme.core--standalone-filters",
                "org.nuxeo.theme.fragments--standalone-filters",
                "org.nuxeo.theme.html--standalone-filters"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.StandaloneFilterType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--standalone-filters",
              "id": "org.nuxeo.theme.services.ThemeService--standalone-filters",
              "label": "standalone-filters (org.nuxeo.theme.services.ThemeService)",
              "name": "standalone-filters",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--resources",
                "org.nuxeo.theme.nuxeo.default--resources",
                "org.nuxeo.theme.core--resources",
                "org.nuxeo.theme.fragments--resources",
                "org.nuxeo.theme.html--resources"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.ecm.web.resources.core.ResourceDescriptor",
                "org.nuxeo.theme.migration.service.descriptors.BankImport"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--resources",
              "id": "org.nuxeo.theme.services.ThemeService--resources",
              "label": "resources (org.nuxeo.theme.services.ThemeService)",
              "name": "resources",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--views",
                "org.nuxeo.theme.nuxeo.default--views",
                "org.nuxeo.theme.core--views",
                "org.nuxeo.theme.fragments--views",
                "org.nuxeo.theme.html--views"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.ViewType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--views",
              "id": "org.nuxeo.theme.services.ThemeService--views",
              "label": "views (org.nuxeo.theme.services.ThemeService)",
              "name": "views",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--engines",
                "org.nuxeo.theme.nuxeo.default--engines",
                "org.nuxeo.theme.core--engines",
                "org.nuxeo.theme.fragments--engines",
                "org.nuxeo.theme.html--engines"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.EngineType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--engines",
              "id": "org.nuxeo.theme.services.ThemeService--engines",
              "label": "engines (org.nuxeo.theme.services.ThemeService)",
              "name": "engines",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--template-engines",
                "org.nuxeo.theme.nuxeo.default--template-engines",
                "org.nuxeo.theme.core--template-engines",
                "org.nuxeo.theme.fragments--template-engines",
                "org.nuxeo.theme.html--template-engines"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.TemplateEngineType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--template-engines",
              "id": "org.nuxeo.theme.services.ThemeService--template-engines",
              "label": "template-engines (org.nuxeo.theme.services.ThemeService)",
              "name": "template-engines",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--negotiations",
                "org.nuxeo.theme.nuxeo.default--negotiations",
                "org.nuxeo.theme.core--negotiations",
                "org.nuxeo.theme.fragments--negotiations",
                "org.nuxeo.theme.html--negotiations"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.NegotiationType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--negotiations",
              "id": "org.nuxeo.theme.services.ThemeService--negotiations",
              "label": "negotiations (org.nuxeo.theme.services.ThemeService)",
              "name": "negotiations",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--themes",
                "org.nuxeo.theme.nuxeo.default--themes",
                "org.nuxeo.theme.core--themes",
                "org.nuxeo.theme.fragments--themes",
                "org.nuxeo.theme.html--themes"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.ThemeDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--themes",
              "id": "org.nuxeo.theme.services.ThemeService--themes",
              "label": "themes (org.nuxeo.theme.services.ThemeService)",
              "name": "themes",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--themesets",
                "org.nuxeo.theme.nuxeo.default--themesets",
                "org.nuxeo.theme.core--themesets",
                "org.nuxeo.theme.fragments--themesets",
                "org.nuxeo.theme.html--themesets"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.ThemeSet"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--themesets",
              "id": "org.nuxeo.theme.services.ThemeService--themesets",
              "label": "themesets (org.nuxeo.theme.services.ThemeService)",
              "name": "themesets",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--perspectives",
                "org.nuxeo.theme.nuxeo.default--perspectives",
                "org.nuxeo.theme.core--perspectives",
                "org.nuxeo.theme.fragments--perspectives",
                "org.nuxeo.theme.html--perspectives"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.PerspectiveType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--perspectives",
              "id": "org.nuxeo.theme.services.ThemeService--perspectives",
              "label": "perspectives (org.nuxeo.theme.services.ThemeService)",
              "name": "perspectives",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--applications",
                "org.nuxeo.theme.nuxeo.default--applications",
                "org.nuxeo.theme.core--applications",
                "org.nuxeo.theme.fragments--applications",
                "org.nuxeo.theme.html--applications"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.ApplicationType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--applications",
              "id": "org.nuxeo.theme.services.ThemeService--applications",
              "label": "applications (org.nuxeo.theme.services.ThemeService)",
              "name": "applications",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--shortcuts",
                "org.nuxeo.theme.nuxeo.default--shortcuts",
                "org.nuxeo.theme.core--shortcuts",
                "org.nuxeo.theme.fragments--shortcuts",
                "org.nuxeo.theme.html--shortcuts"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.ShortcutType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--shortcuts",
              "id": "org.nuxeo.theme.services.ThemeService--shortcuts",
              "label": "shortcuts (org.nuxeo.theme.services.ThemeService)",
              "name": "shortcuts",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--presets",
                "org.nuxeo.theme.nuxeo.default--presets",
                "org.nuxeo.theme.core--presets",
                "org.nuxeo.theme.fragments--presets",
                "org.nuxeo.theme.html--presets"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.PaletteType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--presets",
              "id": "org.nuxeo.theme.services.ThemeService--presets",
              "label": "presets (org.nuxeo.theme.services.ThemeService)",
              "name": "presets",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--vocabularies",
                "org.nuxeo.theme.nuxeo.default--vocabularies",
                "org.nuxeo.theme.core--vocabularies",
                "org.nuxeo.theme.fragments--vocabularies",
                "org.nuxeo.theme.html--vocabularies"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.VocabularyType"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--vocabularies",
              "id": "org.nuxeo.theme.services.ThemeService--vocabularies",
              "label": "vocabularies (org.nuxeo.theme.services.ThemeService)",
              "name": "vocabularies",
              "version": "2021.49.2"
            },
            {
              "@type": "NXExtensionPoint",
              "aliases": [
                "org.nuxeo.theme.jsf--banks",
                "org.nuxeo.theme.nuxeo.default--banks",
                "org.nuxeo.theme.core--banks",
                "org.nuxeo.theme.fragments--banks",
                "org.nuxeo.theme.html--banks"
              ],
              "componentId": "org.nuxeo.theme.services.ThemeService",
              "descriptors": [
                "org.nuxeo.theme.migration.service.descriptors.ResourceBank"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/ExtensionPoints/org.nuxeo.theme.services.ThemeService--banks",
              "id": "org.nuxeo.theme.services.ThemeService--banks",
              "label": "banks (org.nuxeo.theme.services.ThemeService)",
              "name": "banks",
              "version": "2021.49.2"
            }
          ],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.theme.styling.service--negotiations",
              "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService/Contributions/org.nuxeo.theme.services.ThemeService--negotiations",
              "id": "org.nuxeo.theme.services.ThemeService--negotiations",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.theme.styling.service",
                "name": "org.nuxeo.theme.styling.service",
                "type": "service"
              },
              "version": "2021.49.2",
              "xml": "<extension point=\"negotiations\" target=\"org.nuxeo.theme.styling.service\">\n    <negotiation target=\"jsfThemeCompatTemplate\">\n      <negotiator class=\"org.nuxeo.ecm.web.resources.jsf.negotiators.DefaultPage\" order=\"100\">\n        <property name=\"jsfThemeCompatTemplate\">/pages/workspace_page.xhtml</property>\n      </negotiator>\n    </negotiation>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration/org.nuxeo.theme.services.ThemeService",
          "name": "org.nuxeo.theme.services.ThemeService",
          "requirements": [
            "org.nuxeo.ecm.platform.WebResources",
            "org.nuxeo.theme.nuxeo.webapp"
          ],
          "resolutionOrder": 932,
          "services": [],
          "startOrder": 946,
          "version": "2021.49.2",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.theme.services.ThemeService\">\n  <documentation>Compat registration of theme service</documentation>\n\n  <require>org.nuxeo.ecm.platform.WebResources</require>\n  <require>org.nuxeo.theme.nuxeo.webapp</require>\n\n  <!-- compat aliases for old components that might still be required -->\n  <alias>org.nuxeo.theme.core</alias>\n  <alias>org.nuxeo.theme.fragments</alias>\n  <alias>org.nuxeo.theme.html</alias>\n  <alias>org.nuxeo.theme.jsf</alias>\n  <alias>org.nuxeo.theme.nuxeo.default</alias>\n\n  <implementation class=\"org.nuxeo.theme.migration.service.ThemeMigrationService\" />\n\n  <extension-point name=\"registries\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.RegistryType\" />\n  </extension-point>\n\n  <extension-point name=\"elements\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.ElementType\" />\n  </extension-point>\n\n  <extension-point name=\"fragments\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.FragmentType\" />\n  </extension-point>\n\n  <extension-point name=\"models\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.ModelType\" />\n  </extension-point>\n\n  <extension-point name=\"formats\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.FormatType\" />\n  </extension-point>\n\n  <extension-point name=\"format-filters\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.FormatFilterType\" />\n  </extension-point>\n\n  <extension-point name=\"standalone-filters\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.StandaloneFilterType\" />\n  </extension-point>\n\n  <extension-point name=\"resources\">\n    <object class=\"org.nuxeo.ecm.web.resources.core.ResourceDescriptor\" />\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.BankImport\" />\n  </extension-point>\n\n  <extension-point name=\"views\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.ViewType\" />\n  </extension-point>\n\n  <extension-point name=\"engines\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.EngineType\" />\n  </extension-point>\n\n  <extension-point name=\"template-engines\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.TemplateEngineType\" />\n  </extension-point>\n\n  <extension-point name=\"negotiations\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.NegotiationType\" />\n  </extension-point>\n\n  <extension-point name=\"themes\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.ThemeDescriptor\" />\n  </extension-point>\n\n  <extension-point name=\"themesets\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.ThemeSet\" />\n  </extension-point>\n\n  <extension-point name=\"perspectives\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.PerspectiveType\" />\n  </extension-point>\n\n  <extension-point name=\"applications\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.ApplicationType\" />\n  </extension-point>\n\n  <extension-point name=\"shortcuts\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.ShortcutType\" />\n  </extension-point>\n\n  <extension-point name=\"presets\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.PaletteType\" />\n  </extension-point>\n\n  <extension-point name=\"vocabularies\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.VocabularyType\" />\n  </extension-point>\n\n  <extension-point name=\"banks\">\n    <object class=\"org.nuxeo.theme.migration.service.descriptors.ResourceBank\" />\n  </extension-point>\n\n  <extension target=\"org.nuxeo.theme.styling.service\" point=\"negotiations\">\n    <negotiation target=\"jsfThemeCompatTemplate\">\n      <negotiator class=\"org.nuxeo.ecm.web.resources.jsf.negotiators.DefaultPage\"\n        order=\"100\">\n        <property name=\"jsfThemeCompatTemplate\">/pages/workspace_page.xhtml</property>\n      </negotiator>\n    </negotiation>\n  </extension>\n\n</component>",
          "xmlFileName": "/OSGI-INF/theme-compat-framework.xml",
          "xmlPureComponent": false
        }
      ],
      "fileName": "nuxeo-theme-migration-2021.49.2.jar",
      "groupId": "org.nuxeo.theme",
      "hierarchyPath": "/grp:org.nuxeo.theme/org.nuxeo.theme.migration",
      "id": "org.nuxeo.theme.migration",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.21\r\nBundle-ManifestVersion: 1\r\nBundle-Version: 2021.49.2-t20240205-100349\r\nBundle-Name: NXThemes Migration\r\nBundle-SymbolicName: org.nuxeo.theme.migration;singleton:=true\r\nBundle-Localization: plugin\r\nBundle-Vendor: Nuxeo\r\nBundle-Category: web\r\nRequire-Bundle: org.nuxeo.ecm.platform.ui,org.nuxeo.theme.styling\r\nNuxeo-Component: OSGI-INF/theme-compat-framework.xml\r\n\r\n",
      "maxResolutionOrder": 932,
      "minResolutionOrder": 932,
      "packages": [
        "nuxeo-jsf-ui"
      ],
      "requirements": [
        "org.nuxeo.ecm.platform.ui",
        "org.nuxeo.theme.styling"
      ],
      "version": "2021.49.2"
    }
  ],
  "creationDate": 1707128556778,
  "key": "Nuxeo Platform-2021.49",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [
    {
      "@type": "NXPackage",
      "bundles": [
        "org.nuxeo.admin.center.analytics.dashboards",
        "org.nuxeo.admin.center.jsf",
        "org.nuxeo.admin.center.monitoring",
        "org.nuxeo.admin.center.oauth.opensocial",
        "org.nuxeo.ecm.automation.jsf",
        "org.nuxeo.elasticsearch.web",
        "org.nuxeo.ecm.localconf.web",
        "org.nuxeo.ecm.actions.jsf",
        "org.nuxeo.ecm.platform.audio.jsf",
        "org.nuxeo.ecm.platform.audit.web",
        "org.nuxeo.ecm.platform.comment.web",
        "org.nuxeo.ecm.platform.contentview.jsf",
        "org.nuxeo.ecm.directory.web",
        "org.nuxeo.ecm.platform.forms.layout.client",
        "org.nuxeo.ecm.platform.forms.layout.io",
        "org.nuxeo.ecm.platform.forms.layout.io.plugins",
        "org.nuxeo.ecm.platform.picture.jsf",
        "org.nuxeo.ecm.platform.io.web",
        "org.nuxeo.ecm.platform.login.token.jsf",
        "org.nuxeo.ecm.platform.notification.web",
        "org.nuxeo.ecm.platform.publisher.web",
        "org.nuxeo.ecm.relations.web",
        "org.nuxeo.ecm.platform.rendition.web",
        "org.nuxeo.ecm.platform.suggestbox.jsf",
        "org.nuxeo.ecm.platform.tag.web",
        "org.nuxeo.ecm.platform.task.web",
        "org.nuxeo.ecm.platform.ui.select2",
        "org.nuxeo.ecm.platform.ui",
        "org.nuxeo.ecm.platform.userworkspace.web",
        "org.nuxeo.ecm.platform.video.jsf",
        "org.nuxeo.ecm.webapp.ui",
        "org.nuxeo.ecm.webapp.base",
        "org.nuxeo.ecm.webapp.core",
        "org.nuxeo.ecm.platform.preview.jsf",
        "org.nuxeo.ecm.platform.routing.dashboard",
        "org.nuxeo.ecm.platform.routing.default.jsf",
        "org.nuxeo.ecm.platform.routing.dm",
        "org.nuxeo.ecm.platform.routing.web",
        "org.nuxeo.search.ui",
        "org.nuxeo.theme.migration",
        "org.nuxeo.ecm.user.center",
        "org.nuxeo.ecm.user.center.dashboard",
        "org.nuxeo.ecm.user.center.dashboard.jsf",
        "org.nuxeo.ecm.user.center.notification",
        "org.nuxeo.ecm.user.center.oauth",
        "org.nuxeo.ecm.user.center.profile.jsf",
        "org.nuxeo.web.resources.jsf"
      ],
      "conflicts": [],
      "dependencies": [],
      "hierarchyPath": "/nuxeo-jsf-ui-2021.49.2",
      "id": "nuxeo-jsf-ui-2021.49.2",
      "name": "nuxeo-jsf-ui",
      "optionalDependencies": [],
      "packageType": "addon",
      "title": "Nuxeo JSF UI",
      "version": "2021.49.2"
    }
  ],
  "pluginSnapshots": {},
  "releaseDate": 1707128556778,
  "version": "2021.49"
}